// criado por Douglas de Oliveira Marque
package GeraGraficos;

import java.util.ArrayList;

import javax.swing.JFrame;

import org.jfree.chart.ChartPanel;

// classe que recebe parametros e retorna o grafico em um ChartPanel
public class NovoGrafico {
	private CriaGrafico chart;
	
	// metodo rebe dados e plota grafico
	public NovoGrafico() {
		 this.chart = new CriaGrafico();
	}
	
	public void criaNovoGrafico()
	{
		this.chart = new CriaGrafico();
	}
	
	public ChartPanel retornaGrafico(String nomeGrafico,String nomeEixoY){		
		ChartPanel chartPanel = new ChartPanel(chart.createChart(nomeGrafico, nomeEixoY));
		chartPanel.setDomainZoomable(false);
		chartPanel.setRangeZoomable(false);
		return(chartPanel);
	}
	
	public void addData(int[] medida, int[] tempo, String nomeSerie)
	{
		chart.insereDataCriandoSerie(medida, tempo, nomeSerie);
	}
	
	public void addData(ArrayList<Long> medida, ArrayList<Integer> tempo, String nomeSerie)
	{
		chart.insereDataCriandoSerie(medida, tempo, nomeSerie);
	}
	
	// testa criacao de grafico
	public static void main(String[] args) {
		NovoGrafico teste = new NovoGrafico();
		int[] medidas = {5, 4, 6, 7, 2,1};
		int[] tempo = 	   {1, 2, 3, 4, 5,6};
		
		int[] medida = {1,2, 3, 4, 5,6};
		//int[] tempo = 	   {1, 2, 3, 4, 5,6};
		
		teste.addData(medidas, tempo, "RendimentoReal");
		teste.addData(medida, tempo, "RendimentoPrevisto");
		
		JFrame janela = new JFrame("janela");
		janela.setSize(800,600);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.add(teste.retornaGrafico("Teste", "Rendimento(h)"));
		janela.setVisible(true);			
	}
	
}
